package sgsi.controller.dao;

import java.util.List;

import sgsi.model.entidades.Cliente;
import sgsi.model.entidades.auxiliares.Direccion;

public interface ClienteDao {

	Cliente guardar(Cliente cliente);

	Cliente obtenerPorCodigo(int codigo);

	Direccion obtenerDireccion(int codigo);

	List<Cliente> obtenerTodos();

	List<Cliente> obtenerTodosBusqueda(String empresa, String apellido,
			String nombre, int paisSeleccionado, int provinciaSeleccionada,
			int localidadSeleccionada);
	
	List<Cliente> obtenerTodosBusqueda(String empresa, String apellido,
			String nombre);

	List<Cliente> obtenerPorEmpresa(String empresa);

	void eliminar(Cliente cliente);

	void eliminar(int codigo);
}
